import java.util.ArrayList;


public class main {
	public static void main(String[] args) {
		ArrayList<Integer> testArrayOne = new ArrayList<Integer>();
		ArrayList<Integer> testArrayTwo = new ArrayList<Integer>();
		ArrayList<Integer> testArrayThree = new ArrayList<Integer>();
		
		testArrayOne.add(1); testArrayOne.add(2);
		testArrayTwo.add(1); testArrayTwo.add(2);
		testArrayThree.add(2);		
		
		try {
			ArrayList<Integer> out = addArrays(testArrayOne,testArrayTwo);

			for(Integer item : out) {
				System.out.println("Nieuwe array: "+ item );				
			}
			
		} catch (ArraySizeException e ) {
			System.out.println(e);			
		}
		
		try {
			ArrayList<Integer> out = addArrays(testArrayOne,testArrayThree);
			
			for(Integer item : out) {
				System.out.println("Nieuwe array: "+ item );				
			}
			
		} catch (ArraySizeException e ) {
			System.out.println(e);			
		}
				
		
	}
	
	public static ArrayList<Integer> addArrays(ArrayList<Integer> one, ArrayList<Integer> two) throws ArraySizeException {
		
		ArrayList<Integer> output = new ArrayList<Integer>();
		
		if (one.size() == two.size()) {
			for(Integer item : one) {
				output.add(item + two.get(0));
				two.remove(0);
			}
		}
		else {
			throw new ArraySizeException(one.size(), two.size());
		}
		
		return output;
		
	}

}


